#include "MotherBrain.h"

MotherBrain::MotherBrain(float posX, float posY)
{
	SetAcceleration ( { 0 , 0 } );
	SetAttackRange(0); 
	SetConfuseCDL(0); 
	SetConfuseTimer(0); 
	SetDynamicFrictionCoefficient(1); 
	SetHealth(10000); 
	//SetImage();
	SetKnockbackCDL(0); 
	SetKnockBackTimer(0); 
	SetMass(100000000);
	SetMaxHealth(10000); 
	SetMaxSpeed(0);
	SetNumSpawners(15); 
	SetPassable(false);
	SetPosition(SGD::Point{ posX, posY }); 
	SetRootCDL(0); 
	SetRootTimer(0); 
	SetRotation(0); 
	SetSize(SGD::Size{128, 128}); 
	SetSpawnCDL(10); 
	SetSpawnTimer(0); 
	SetSpeed(0); 
	SetStaticFrictionCoefficient(1); 
	//SetTakeDamage() particle emitter
	SetTarget(nullptr); 
	SetValue(ENT_MOTHERBRAIN);
	SetVelocity(SGD::Vector{ 0, -1 }); 


}

//Interface
void MotherBrain::Update(float dt)
{
	//Last line of function
	Entity::Update(dt);
}

void MotherBrain::Render()
{

}

void MotherBrain::HandleCollision(const IEntity* pOther)
{

}

void MotherBrain::HandleEvent()
{

}

SGD::Rectangle MotherBrain::GetRect() const
{
	return SGD::Rectangle{}; 
}

void MotherBrain::ModifyHealth(float hpAmount)
{

}

void MotherBrain::ApplyFriction(float dt)
{

}


//Enemy Interface
void MotherBrain::Attack(float dt)
{

}

void MotherBrain::Move(void)
{

}


//MotherBrain specific
void MotherBrain::Spawn()
{

}